package controladores;

import java.io.Serializable;
import java.util.ArrayList;

import modelo.GestaoAplicacao;
import modelo.Utilizador;

import com.example.rm.teste.R;


import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;

import android.view.Menu;
import android.view.View;
import android.widget.EditText;

import android.widget.RadioGroup;
import android.widget.TextView;

public class EditarUtilizador extends MenuPrincipal implements Serializable {

	int idUtilizador;
	//public static final String utilizadoresLidos = "Utilizador";
	Utilizador u;
	private Object dlgAlert;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_editar_utilizador);
		
		idUtilizador =  (Integer) getIntent().getSerializableExtra(GerirUtilizadores.utilizadoresLidos);
		
		u = estruturasLer.obterUtilizador(idUtilizador, getApplicationContext());
		
		EditText nome = (EditText) findViewById(R.id.editTextEUNome);
		TextView dt = (TextView) findViewById(R.id.textViewEUDataNascimento);
		RadioGroup rd = (RadioGroup) findViewById(R.id.radioGroupEUSexo);
		
		
		nome.setText(u.getNome());
		dt.setText(u.getDtNascimento());
		
		String sexo=u.getSexo();
		if(sexo.equalsIgnoreCase("Mas"))
			rd.check(R.id.radioEUMasc);
		else
			rd.check(R.id.radioEUFem);
		
	}
	
	public void onClickCancelar(View v){
		Intent intent = new Intent(getApplicationContext(), GerirUtilizadores.class);
		startActivity(intent);	
	}
	
	public void onClickOK(View v){
		
		EditText nom = (EditText) findViewById(R.id.editTextEUNome);
		String nome = nom.getText().toString();
		TextView dt = (TextView) findViewById(R.id.textViewEUDataNascimento);
		String dat = dt.getText().toString();
		
		RadioGroup rd = (RadioGroup) findViewById(R.id.radioGroupEUSexo);
		int sexo = rd.getCheckedRadioButtonId();
		String radioButtonSelected ="";
		if(sexo == R.id.radioEUFem) 
			radioButtonSelected = "Fem";
		else
			radioButtonSelected = "Mas";
		
		
		estruturasLer.editarUtilizadores(idUtilizador ,nome,dat,radioButtonSelected, getApplicationContext());
		
		
		AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);
		dlgAlert.setMessage("Registo alterado com sucesso.");
		dlgAlert.setTitle("Sucesso");
		dlgAlert.setPositiveButton("OK", 
				new DialogInterface.OnClickListener() {
	        public void onClick(DialogInterface dialog, int which) {
	        	finish(); 
	          }
	      });
		dlgAlert.setCancelable(true);
		dlgAlert.create().show();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.editar_utilizador, menu);
		return true;
	}

}
